import requests
import json
def spider1():
    words = input("请输入要查询的单词：")
    ## 需要post请求的地址
    url = 'https://fanyi.baidu.com/sug'
    ## post需要传递的参数
    data={
        "kw":words
    }
    ## 请求头，User-Agent伪装
    headers = {
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"
    }
    ## 进行post请求，输入地址，表单参数以及请求头
    response = requests.post(url=url,data=data,headers=headers)
    ## requests读取json的两种方法：

    ## 方法1 使用json库，把str转换字典
    # data = json.loads(response.text)['data']

    ## 方法2 使用requests自带的方法，把json转换成字典
    data = response.json()
    print(data)
    ## 保存json有两个方法：
    ## 方法1，把字典转换成json然后使用常规方法保存
    '''
    sava = json.dumps(data)
    with open(words+".json","w+",encoding="utf-8")as f:
        f.write(sava)
        f.close()
    '''
    ## 方法2 方法和上面类似一个是dumps一个是dump
    fp = open(words+".json","w+",encoding="utf-8")
    json.dump(data,fp=fp,ensure_ascii=False)

if __name__ == '__main__':
    spider1();